<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // sort(function(m,n) {return m - n}) 排序

        //   匿名函数是sort的实参

        //   m,n都是匿名函数的形参


        // function sort(f) {
        //     f(1,2) ;    // 1和2就是传给m和n
        // }



        // 
        // forEach(function(v){})   只是遍历数组,没有返回值
        // map(function(v){})   按照规则改变数组中的值   , 返回新的数组
        // every(function(v){})    判断数组中是否每一个值都满足条件 ， 返回布尔值
        // some(function(v){})     判断数组中是否有一些值满足条件 ， 返回布尔值
        // filter(function(v){})   过滤器 ， 找到满足条件的数据 ， 返回新的数组
        

        // 改变数组中的值  --- 把数组中的每一个值都自增1 


        var arr = [1,2,3,4] ;
        arr.forEach(function(v){
            console.log(v);
        })


        // for(var i = 0 ; i < arr.length ; i++) {
        //     // arr[i] += 1 ;
        //     arr[i] *= 2 ;
        // }


        var res = arr.map(function(v) {
            // return v + 1
            return v * 2 ;
        })
        console.log(res);



        // 数组中，是否每一个都是正数
        var res = arr.every(function(v) {
            return v > 2
        })
        console.log(res);


        var res = arr.some(function(v) {
            return v > 2
        })
        console.log(res);


        var res = arr.filter(function(v) {
            return v > 2 ;
        })
        console.log(res);







    </script>
    
</body>
</html>